package com.taiyo.modules.api.controller;


import org.springframework.web.bind.annotation.*;

import com.taiyo.common.utils.R;
import com.taiyo.modules.api.annotation.AuthIgnore;
import com.taiyo.modules.api.annotation.LoginUser;
import com.taiyo.modules.sys.entity.SysUserEntity;

/**
 * API测试接口
 */
@RestController
@RequestMapping("/api")
public class ApiTestController {

    /**
     * 获取用户信息
     */
    @GetMapping("/userInfo")
    public R userInfo(@LoginUser SysUserEntity user){
        return R.ok().put("user", user);
    }

    /**
     * 获取用户ID
     */
    @GetMapping("/userId")
    public R userInfo(@RequestAttribute("userId") Integer userId){
        return R.ok().put("userId", userId);
    }

    /**
     * 忽略Token验证测试
     */
    @AuthIgnore
    @GetMapping("/notToken")
    public R notToken(){
        return R.ok().put("msg", "无需token也能访问。。。");
    }

}
